#!/bin/bash
source ./function.sh
clear

echo -e "\033[1;33m"
echo -e "┌────────────────────────────────────────────────────────┐"
echo -e "│ ➤ FilingBox MEGA2 v2 Linux Client Installation         │"
echo -e "│                                                        │"
echo -e "│ ➤ Purpose   : S/W Install                              │"
echo -e "│ ➤ File Name : install_mega_linuxclient.sh              │"
echo -e "│ ➤ Version   : v2.2.0                                   │"
echo -e "└────────────────────────────────────────────────────────┘"
echo -e "\e[0m"

######################################################################################################
# Check : Install User
# 한글 코멘트 : 사용자가 root 계정이 아니면 진행하지 않는다.
######################################################################################################
echo "==============================================================================="
echo "[User Check : root account]"
echo "==============================================================================="
echo

user="$(id -u -n)"

if [ "$user" != "root" ]; then
	echo ">> Only the root user can run this script..."
	echo
	exit
fi
sleep 3

######################################################################################################
# Check : Creation Directory
# 한글 코멘트 : linux client가 사용할 디렉토리 생성
######################################################################################################
echo "==============================================================================="
echo "[Creation Directory]"
echo "==============================================================================="
echo

#mkdir -p /var/log/fbmegas
mkdir -m 700 -p /namusoft/megaclient
mkdir -m 700 -p /namusoft/megaclient/push
mkdir -m 700 -p /namusoft/megaclient/integrity
#mkdir -p /namusoft/megaclient/process
mkdir -m 700 -p /namusoft/megaclient/zip
mkdir -m 700 -p /namusoft/megaclient/package
#mkdir -m 700 -p /namusoft/megaclient/script
mkdir -m 700 -p /namusoft/megaclient/update

######################################################################################################
# Check : File Copy
# 한글 코멘트 : linux client가 사용할 파일 복사
######################################################################################################
echo "==============================================================================="
echo "[File Copy]"
echo "==============================================================================="

mv -f ./version.txt /namusoft/megaclient/package/
#mv -f ./fbmegas_reset.sh /namusoft/megaclient/script/
#mv -f ./fbmegas_set.sh /namusoft/megaclient/script/

mkdir -p /tmp/mega
mv ./fbmega*.zip /tmp/mega
mv ./zip /tmp/mega
cd /tmp/mega
./zip -x /tmp/mega/fbmega*.zip > /dev/null

sleep 3

mv -f /tmp/libcrypto.so.3 /namusoft/megaclient/
mv -f /tmp/libssl.so.3 /namusoft/megaclient/
mv -f /tmp/fbmega /namusoft/megaclient/
mv -f /tmp/pushc /namusoft/megaclient/push/
mv -f /tmp/integrity /namusoft/megaclient/integrity/
#mv -f /tmp/process /namusoft/megaclient/process/
mv -f ./zip /namusoft/megaclient/zip/
mv -f ./fbmega*.zip /namusoft/megaclient/package/
mv -f /tmp/update /namusoft/megaclient/update/

#chmod -R 700 /namusoft 

######################################################################################################
# Check : Install the fuse, lsof SW
# 한글 코멘트 : Linux Client 동작에 필요한 fuse, lsof sw 설치
######################################################################################################
#echo "==============================================================================="
#echo "[Install fuse, lsof, qrencode]"
#echo "==============================================================================="

#yum makecache  > /dev/null
yum install fuse -y  > /dev/null
yum -y install lsof > /dev/null


###############################################################################################################
# Check whether the Base OS is RHEL9, or not. If the OS is RHEL9, then, you should install EPEL package first.
###############################################################################################################
regex8='.el9'
uname="$(uname -r)"
if [[ "$uname" =~ $regex9 ]]; then
	dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
	dnf install -y qrencode
else
	dnf -y install qrencode > /dev/null
fi

echo "==============================================================================="
echo "FilingBox MEGA2 v2 Linux Client Installation Complete..."
echo "==============================================================================="
echo
echo "FilingBox MEGA2 v2 Linux Client has been successfully installed..."
echo "Installation complete.."
echo

exit

